/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;
import negocio.ExcepcionPersistencia;
import negocio.Proveedor;
/**
 *
 * Clase controladora de Proveedores que se comunica con la capa de negocio y con la capa de persitencia
 * @author JAVA
 */
public class GestionProveedor {
    
    
    
    /**
     * Metodo que da de alta un proveedor
     * @param nombre del proveedor que queremos dar de alta
     */
    public static void altaProveedor(String nombre){
        try {
            Proveedor prov=new Proveedor(nombre);
            prov.altaProveedor(prov);
            System.out.println("Proveedor dado de alta correctamente");
        } catch (ExcepcionPersistencia ex) {
            System.out.println(ex.toString());
        }        
    }
    
    
    /**
     * Modifico el nombre del proveedor en el objeto y lo mando a la persistencia
     * @param nombre del proveedor introducido para su modificacion
     */
    public static void modificarProveedor(int cod,String nombre){
        try {
            Proveedor p=Proveedor.obtenerProveedor(cod);
            p.actualizaProveedor(p);
            System.out.println("Proveedor modificado correctamente");
        } catch (ExcepcionPersistencia ex) {
            System.out.println(ex.toString());
        }
        
        
    }
    /**
     * Da de baja un proveedor el cual hemos buscado previamente con obtenerProveedor
     */
    public static void bajaProveedor(int cod){
        try {
            Proveedor prov=Proveedor.obtenerProveedor(cod);
            prov.bajaProveedor(prov);
            System.out.println("Proveedor dado de baja correctamente");
        } catch (ExcepcionPersistencia ex) {
            System.out.println(ex.toString());
        }
        
    }
    
    /**
     * Muestra una lista con todos los proveedores
     * La persistencia devuelve una lista de proveedores y en el metodo la recorro y la imprimo
     * @return un int con el numero de proveedores que devuelve
     */
    public static int mostrarProveedores(){
        int i=Proveedor.listarProveedores();
        return i; 
    }
    
    
}
